package NG::Gen::Users::User;
use strict;
use warnings;
use utf8;

use Data::Dumper;

require NG::Sys::Cached::Mixed;
require NG::Gen::Users::Secure;
require NG::Gen::Users::Chat;
require NG::Gen::Users::Inventory;
require NG::Gen::Users::Events;
require NG::Gen::Users::Task;
require NG::Gen::Users::Auth::User;
require NG::Gen::Users::Level;
require NG::Gen::Users::Index;
require NG::Gen::Users::Helper;
require NG::Gen::Users::Ladder;
require NG::Gen::Users::Fame;
require NG::Gen::Users::Achievement;

our @ISA = qw(
NG::Gen::Users::Inventory
NG::Gen::Users::Secure
NG::Gen::Users::Chat
NG::Gen::Users::Events
NG::Gen::Users::Task
NG::Gen::Users::Auth::User
NG::Gen::Users::Level
NG::Gen::Users::Index
NG::Gen::Users::Helper
NG::Gen::Users::Ladder
NG::Gen::Users::Fame
NG::Gen::Users::Achievement
NG::Sys::Cached::Mixed::Record
);

use NG::Sys::Datetime;

sub create_user {
	my ($class,$parent,$ip,$ref) = @_;
	my $login = mk_tmp_login();
	my $user = {
		chat_login => $login,
		title => "Гость",
		reg_ip => $ip,
		reg_date => unixtime2timestamp(),
		refferer => $ref,
		chat_pass => 1,
	};
	return $user;
}
sub remove_user {
	my ($class,$parent,$user) = @_;
}
sub mk_tmp_login {
	return time().(11111 + int rand 88888);
}


1;
